package rootdb

import (
	"strings"
	"time"
)

// 获取设备列表信息
func DerviceList() ([]Dervice, error) {
	// 创建设备信息
	conn, err := Connect()
	if err != nil {
		return nil, err
	}
	der := Dervice{}
	lis := []Dervice{}
	err = conn.Table(der.TableName()).Order("id DESC").Find(&lis).Error
	if err != nil {
		return nil, err
	}
	unix := time.Now().Add(time.Second * -60).Unix() // 一分钟前的unix时间戳
	for i := 0; i < len(lis); i++ {
		if lis[i].LastHart <= unix {
			// 设置设备离线
			lis[i].InLine = 0
		}
		lis[i].NamesList = strings.Split(lis[i].Names, ",")
		lis[i].Macs = DerviceMacs(lis[i].Id)
	}
	return lis, nil
}
